package com.kaili.basic.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.BaseAllottedStoreQueryDTO;
import com.kaili.basic.pojo.dto.BaseCanCheckStockDTO;
import com.kaili.basic.pojo.dto.BaseCheckStoreQueryDTO;
import com.kaili.basic.pojo.entity.BaseAllottedStoreEntity;
import com.kaili.basic.pojo.entity.BaseCheckStoreEntity;
import com.kaili.basic.pojo.vo.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
public interface BaseCheckStoreMapper extends BaseMapper<BaseCheckStoreEntity> {

    public Long queryStoreOrderNo();

    List<BaseCheckStoreVO> queryPageList(Page<BaseCheckStoreVO> page, BaseCheckStoreQueryDTO queryDto);

    List<BaseCheckStoreExportVO> checkStoreExport(BaseCheckStoreQueryDTO queryDto);

    List<BaseCanCheckStockVO> queryCanCheckStock(Page<BaseCanCheckStockVO> page,BaseCanCheckStockDTO queryDto);

    BaseCheckStoreVO queryPageList(Map<String,Object> map);

    List<BaseCanCheckStoreProductVO> queryCanCheckStoreProduct(String orderNo);

    List<BaseCanCheckStoreProductVO> queryCheckProductDetail(String orderNo);

    List<BaseCheckStoreDetailVO> queryCheckStockAndDetail(String orderNo);

    public void updateIsFinish(String orderNo);
}
